package flaud

import (
	"github.com/flipped-aurora/gin-vue-admin/server/middleware"
	"github.com/gin-gonic/gin"
)

type LegalBasisRouter struct{}

// InitLegalBasisRouter 初始化 法律依据 路由信息
func (s *LegalBasisRouter) InitLegalBasisRouter(Router *gin.RouterGroup, PublicRouter *gin.RouterGroup) {
	LBRouter := Router.Group("LB").Use(middleware.OperationRecord())
	LBRouterWithoutRecord := Router.Group("LB")
	LBRouterWithoutAuth := PublicRouter.Group("LB")
	{
		LBRouter.POST("createLegalBasis", LBApi.CreateLegalBasis)             // 新建法律依据
		LBRouter.DELETE("deleteLegalBasis", LBApi.DeleteLegalBasis)           // 删除法律依据
		LBRouter.DELETE("deleteLegalBasisByIds", LBApi.DeleteLegalBasisByIds) // 批量删除法律依据
		LBRouter.PUT("updateLegalBasis", LBApi.UpdateLegalBasis)              // 更新法律依据
	}
	{
		LBRouterWithoutRecord.GET("findLegalBasis", LBApi.FindLegalBasis)       // 根据ID获取法律依据
		LBRouterWithoutRecord.GET("getLegalBasisList", LBApi.GetLegalBasisList) // 获取法律依据列表
	}
	{
		LBRouterWithoutAuth.GET("getLegalBasisPublic", LBApi.GetLegalBasisPublic) // 法律依据开放接口
	}
}
